def par_checker(symbol_string):
    """
    检查括号字符串是否完全匹配
    :param symbol_string: 包含括号的字符串，仅允许包含 ()[]{} 六种字符
    :return: 如果所有括号正确匹配返回True，否则返回False
    """
    if len(symbol_string) % 2 != 0:
        return False

    bracket_map = {')': '(', ']': '[', '}': '{'}
    stack = []

    for char in symbol_string:
        if char in bracket_map.values():  # 左括号入栈
            stack.append(char)
        elif char in bracket_map:  # 遇到右括号
            if not stack or stack[-1] != bracket_map[char]:
                return False  # 提前终止
            stack.pop()

    return not stack  # 栈为空说明全部匹配


if __name__ == '__main__':
    print(par_checker('){}'))  # False
    print(par_checker('({[]})'))  # False
    print(par_checker('(){}[]'))  # True
